> myFUN<- function(x, c1, c2) { + c(sum(x[c1],1), mean(x[c2])) + } # 把数据框按行做循环,每行分别传递给myFUN函数,设置c1 # 清空环境变量 > rm(list=ls()) # 封装fun1 > fun1<-function(x){ + myFUN<- function(x, c1, c2) { + c(sum (x[c1],1), mean(x[c2])) + } + apply(x,1,myFUN,c1='x1',c2=c('x1','x2')) + } # 封装fun2 > fun2<-function 3. lapply函数 lapply函数是一个最基础循环操作函数之一,用来对list、data.frame数据集进行循环,并返回和X长度同样的list结构作为结果集,通过lapply的开头的第一个字母’ > lapply(data.frame(x), sum) $x1 [1] 12 $x2 [1] 12 lapply会自动把数据框按列进行分组,再进行计算。
在我之前转载的文章《apply,lapply,sapply用法探索》中已经对R中apply家族函数进行了比较详细地说明,这篇文章基于我在data campus中对lapply、sapply、vapply # Definition of the basics() function basics <- function(x) { c(min = min(x), mean = mean(x), median = median(x), max = max(x)) } lapply最为常见,以列表为输入,以列表为输出。 ```R > args(vapply) function (X, FUN, FUN.VALUE, ..., USE.NAMES = TRUE) NULL 我们知道每次迭代计算应该返回4个数值型结果,所以当我们设置为 If simplification is not possible, simply stick to lapply().
x: an array or matrix -MARGIN: take a value or range between 1 and 2 to define where to apply the function 2.lapply() function lapply()函数输入为 list, vector or data.frame,输出为list。 lapply(X, FUN) Arguments: -X: A vector or an object -FUN: Function applied to each element of x 3.sapply() function sapply() 输入为 list, vector or data.frame ,输出为 vector or matrix. sapply()与 lapply( 4.tapply() function tapply() 用于对一个vector做一个函数运算 (如:mean, median, min, max, etc..) 。
#lapply函数 #可以循环处理列表中的每一个元素 #lapply(参数):lapply(列表,函数/函数名,其他参数) #总是返回一个列表 #sapply:简化结果 #结果列表元素长度均为1,返回向量 #结果列表元素长度相同且大于1,返回矩阵 > str(lapply) function (X, FUN, list(a=1:10,b=c(11,21,31,41,51)) > x $`a` [1] 1 2 3 4 5 6 7 8 9 10 $b [1] 11 21 31 41 51 > lapply (x,mean) $`a` [1] 5.5 $b [1] 31 > x <- 1:4 > lapply(x,runif) [[1]] [1] 0.5754994 [[2]] [1] 0.3157821 (x,function(m) m[1,]) $`a` [1] 1 3 5 $b [1] 4 6 > x <- list(a=1:10,b=c(11,21,31,41,51)) > lapply(x,
用jQ的人很多人都是这么开始写脚本的: $(function(){ // do something }); 其实这个就是jq ready()的简写,他等价于: $(document).ready(function (){ //do something }) //或者下面这个方法,jQuer的默认参数是:“document”; $().ready(function(){ //do something })
「学习内容总结自 couesera 和 udacity 的深度学习课程,部分截图来自 coursera 的课件」 sigmoid function sigmoid函数(σ(x)=1/(1+e-x))输出范围为 sigmoid softmax function 对于多类分类问题即输出多个概率的问题,sigmoid函数就使不上劲了。这时候就需要运用softmax了。 softmax是如何由来的呢?
——伏契克 java8的Function这个类 它有一个@FunctionalInterface注解 这里举个例子 首先我们看apply 解释为 表示接受一个参数并产生一个结果的功能。 System.out.println(getUsername(User::getUsername, user)); } public static String getUsername(Function System.out.println(getNameLength(User::getUsername, user)); } public static int getNameLength(Function return tempUser; }).apply(user); } } 然后是源码 还有最后一个identity 官方解释:返回一个总是返回其输入参数的函数 简单点,就是Function 的给定类型的实例 例如我们给定一个User类型,调用里面的apply,可以返回一个User的实例 Function<User, User> identity = Function.identity();
window.onload 、$(function()function())、;(function(){}());三个的执行顺序: ;(function(){}()); > $(function()function jquery.min.js"></script>
Use the GetExitCodeProcess function to retrieve a process’s exit value. Use the GetExitCodeThread function to retrieve a thread’s exit value. Return Value If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. Remarks The TerminateProcess function is used to unconditionally cause a process to exit.
一、先看 jQuery(function(){ }); 全写为 jQuery(document).ready(function(){ }); 意义为在DOM加载完毕后执行了ready 二、再看 (function(){ })(jQuery); 其实际上是执行()(para)匿名方法,只不过是传递了jQuery对象。 三、总结 jQuery(function(){ });用于存放操作DOM对象的代码,执行其中代码时DOM对象已存在。 (function(){ })(jQuery);用于存放开发插件的代码,执行其中代码时DOM不一定存在,所以直接自动执行DOM操作的代码请小心使用。 补充: (function($){...}) 这里实际上是匿名函数 function(arg){...}
function Ninja(){ this.whoAmI = function(){ return this; }.bind(this); } var ninja1 = new Ninja 因为书中对于arrow function中this的解释,我也不是很理解。 所有的`function`都有`bind method`这个方法,该方法创建并返回 一个`新的function`,这个`新的function`被绑定到传入的对象上。 不管`新的function`是以何种方式被调用的,在该`新的function`中 `this`的值永远都是传入的对象。 除此以外,`新的function`在行为上 和原来的函数类似, 因为`新的function`和原来的函数`function body`有着同样的代码。
Return Value If the function succeeds, the return value is nonzero. Specify this address when calling the QueueUserAPC function. The PAPCFUNC type defines a pointer to this callback function. APCProc is a placeholder for the application-defined function name. Parameters Parameter Return Value This function does not return a value.
常见的损失函数。 范数 损失函数中, 正则项一般是参数的 Lp 距离. L1最优化问题的解是稀疏性的, 其倾向于选择很少的一些非常大的值和很多的insignificant的小值. 而L2最优化则更多的非常少的特别大的值, 却又很多相对小的值, 但其仍然对最优化解有significant的贡献. 但从最优化问题解的平滑性来看, L1范数的最优解相对于L2范数要少, 但其往往是最优解, 而L2的解很多, 但更多的倾向于某种局部最优解. L0范数本身是特征选择的最直接最理想的方案, 但如前所述, 其不可分, 且
举例来说,对于阶乘,通常会使用递归来实现: function factorial(n) { return n === 1 ? 此时就需要利用闭包(Closure)来创建一个可访问局部变量的函数: function memo() { const cache = [1, 1]; function factorial(n) == "function" || (resolver != null && typeof resolver ! == "function") ) { throw new TypeError("Expected a function"); } const memoized = function 借鉴该方式,简单改造我们的阶乘函数: function memo() { function factorial(n) { const cache = factorial.cache;
The PsLookupProcessByProcessId routine accepts the process ID of a process and returns a referenced pointer to EPROCESS structure of the process.
维基百科中,对函数的定义是子程序。在计算机科学中,子程序是一个大型程序中的某部分代码,由一个或多个语句块组成,它负责完成某项特定任务,而且,相较于其他代码,具备相对的独立性,C语言是由函数组成的,我们写的代码都是由主函数 main()开始执行的。函数是C语言程序段基本模块,是用于完成任务的程序代码单元。
我在之前的博客中提到,解决排序问题的一个好用的函数就是C++的sort()函数啦。sort()函数是C++内置的函数,只需要加入头文件,掌握正确的使用方法,你就可以在排序中驰骋疆场了(自吹自擂)。好啦,下面就请主角登场吧
safari就不一样了,不会先undefined,直接function。而且{ a = 1; function a(){} }和{ function a(){}; a = 1 }都是输出1。 { function a(){}; a = 1 } 我们执行一下{ function a(){}; a = 1 },发现最后的a居然是一个function了!!! undefined function a(){}; debugger; // Block => a: function, Global => a: function a = 1; { function a(){} function a(b){return 1} a = 1; }; // >> function a(b){return 1} 复制代码 (a, window.a); // function a(ca),全局a是function a(ca),上一句是a函数声明但又带function a(ca)提升,“传递”出去并赋值 a = 1;
safari就不一样了,不会先undefined,直接function。而且{ a = 1; function a(){} }和{ function a(){}; a = 1 }都是输出1。 在safari下,这种情况加了代码块和没加是一样的,相当于直接执行了a = 1; function a(){} { function a(){}; a = 1 } 我们执行一下{ function a( undefined function a(){}; debugger; // Block => a: function, Global => a: function a = 1; function a(){} function a(b){return 1} a = 1; }; // >> function a(b){return 1} 多个赋值,取最后一个 // function a(ca),全局a是function a(ca),上一句是a函数声明但又带function a(ca)提升,“传递”出去并赋值 a = 1; console.log(a,
C++11引入std::function更好的解决了这一问题。 std::function可以用于保存并调用任何可调用的东西,比如函数、lambda函数、std::bind表达式、仿函数,甚至是指向对象成员的指针。 std::function简单来说就像是个接口,且能够把符合这个接口的对象(这里对象泛指一切类型,并非面向对象编程中的对象)储存起来,更神奇的是,两个std::function的内容可以交换。 ,std::function可以应用的范围很广,而且没有模板带来的头文件膨胀问题,非常适合取代函数指针。 然而,std::function相较于函数指针,性能上会有一点点损失,如果不是在性能特别关键的场合,还是大胆拥抱C++ 11这一新特性吧!